#include <stdio.h>
#include <string.h>
#include <assert.h>

char *strcpy1(char *dst, const char *src)
{
	assert(dst && src);
	char *ret = dst;
	while((*dst++ = *src++) != '\0');
	return ret;
}

char *strcpy2(char *dst, const char *src)
{
	assert(dst && src);
	char *ret = dst;
	memcpy(dst, src, strlen(src)+1);
	return ret;
}


int main(int argc, char **argv)
{
	if(argc < 2) {
		printf("Usage: ./strcpy <string>\n");
		return -1;
	}

	char str[100];
	strcpy2(str, argv[1]);
	printf("%s\n", str);

}